//
//  TKCommonService.h
//  TKApp
//
//  Created by liubao on 14-11-26.
//  Copyright (c) 2014年 liubao. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "TKBaseService.h"

/**
 *  @Author 刘宝, 2014-11-26 18:11:45
 *
 *  通用基础Service
 */
@interface TKCommonService :TKBaseService

/**
  产生请求流水号
 */
+(int)generateRequestFlowNo;

/**
 *  @Author 刘宝, 2014-11-26 16:11:56
 *
 *  构建初始化请求对象
 */
-(ReqParamVo *)createReqParamVo;

/**
 *  @Author 刘宝, 2014-11-25 23:11:12
 *
 *  请求服务
 *
 *  @param reqParamVo   请求对象
 *  @param callBackFunc 回调函数
 *  @param isReturnList 是否返回List
 *  @param isRunInMainThread 回调函数是否在主线程上
 */
-(void)invoke:(ReqParamVo *)reqParamVo callBackFunc:(CallBackFunc)callBackFunc isReturnList:(BOOL)isReturnList isRunInMainThread:(BOOL)isRunInMainThread;

/**
 *  @Author 刘宝, 2014-11-25 23:11:12
 *
 *  请求服务
 *
 *  @param reqParamVo   请求对象
 *  @param callBackFunc 回调函数
 *  @param isRunInMainThread 回调函数是否在主线程上
 */
-(void)invoke:(ReqParamVo *)reqParamVo callBackFunc:(CallBackFunc)callBackFunc isRunInMainThread:(BOOL)isRunInMainThread;

/**
 *  @author 刘宝, 2016-06-28 16:06:05
 *
 *  发送请求日志
 *
 *  @param url          地址
 *  @param logs         日志
 *  @param callBackFunc 回调
 */
-(void)send:(NSString *)url logs:(NSArray *)logs callBackFunc:(CallBackFunc)callBackFunc;

@end
